package com.mhg.map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

public class Demo_01 {

	public static void main(String[] args) {
		Map<String, String> map = new HashMap<>();
		map.put("李白", "唐朝人");
		map.put("荆轲", "楚国人");
		map.put("关羽", "蜀国");
		map.put("寒冰", "LOL人");
		
		System.out.println(map.put("李白", "荣耀人"));//put方法 会先去集合中找 是否有指定键对应的值 如果有就将它返回 如果没有就返回null
		System.out.println(map);
		//获取数据 根据key 获取值
		System.out.println(map.get("李白"));
		//获取当前集合中的元素个数
		System.out.println(map.size());
		//判断集合中是否存在 指定 key / value
		System.out.println(map.containsKey("荆轲"));
		System.out.println(map.containsValue("唐朝人"));
		//putAll
		Map<String, String> map2 = new HashMap<>();
		map2.put("希特勒", "德国");
		map2.put("斯大林", "苏联");
		map.putAll(map2);
		System.out.println(map);
		//删除集合中的一对键值对 返回当前的key对应的value值 如果没有 返回null
		System.out.println(map.remove("李白"));
		System.out.println(map);
		//获取集合中所有的值的集合
		Collection<String> collection = map.values();
		for(String str : collection){
			System.out.println(str);
		}
	}

}
